package com.sumainfor.pc.epc.dao;

import java.util.List;
import java.util.Map;

/**
 * 功能描述: 
 * 
 * @Author zhlu
 * @Description //TODO
 * @Date 2018/11/3 20:34
 */

public interface RepairMapper {

    /**
     * 查询维修工单池的列表
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getRepairList(Map<String, Object> params);
    /**
     * 查询我的的列表
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getRepairMeList(Map<String, Object> params);
    /**
     * 查询工作台 重要状态提醒 进行中工单 大修 紧急 小修
     */
    List<Map<String, Object>> getRepairCountByUrgency(Map<String, Object> params);

    /**
     * 点击受理 修改维修工单的状态
     */
    Integer updateRepState(Map<String, Object> params);

    /**
     * 根据维修编号去查询领用单列表
     */
    List<Map<String, Object>> getReceiveByRepId(Map<String, Object> params);

    /**
     * 查询待接维修工单数
     */
    Integer getRepairDaiCountList();
    /**
     * 租后主管维修跟踪 待受理
     */
    List<Map<String, Object>> getRepairListFromGmiod(Map<String, Object> params);
    /**
     * 租后主管维修跟踪 待受理总数
     */
    Integer getRepairListFromGmiodCount(Map<String,Object> params);
    /**
     * 租后主管维修跟踪 已受理
     */
    List<Map<String, Object>> getRepairListFromGmioy(Map<String, Object> params);
    /**
     * 租后主管维修跟踪 已受理总数
     */
    Integer getRepairListFromGmioyCount(Map<String,Object> params);
    /**
     * 租后主管维修跟踪 已维修
     */
    List<Map<String, Object>> getRepairListFromGmiow(Map<String, Object> params);
    /**
     * 租后主管维修跟踪 已维修总数
     */
    Integer getRepairListFromGmiowCount(Map<String,Object> params);
    /**
     * 查询维修工单的总数
     */
    Integer getRepairListCount(Map<String,Object> params);
    /**
     * 查询我的工单总数
     */
    Integer getRepairMeListCount(Map<String,Object> params);
    /**
     *查询同房源的其他维修工单列表
     */
    List<Map<String,Object>> getRepairHouList(Map<String,Object> params);
    /**
     * 功能描述: 
     * 工程助理维修工单池
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/5/9 10:17
     */
    List<Map<String,Object>>getManagerRepairList(Map<String,Object>params);

    /**
     * 功能描述:
     * 工程助理维修工单池
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/5/9 10:17
     */
    Integer getManagerRepairListCount(Map<String,Object>params);

    /**
     * 功能描述: 
     * 工程助理强派工单
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/5/9 18:40
     */
    Integer AddRepair(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据维修工单编号获取维修资料
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/5/10 10:52
     */
    Map<String,Object>getRepairMap(Map<String,Object>params);
    /**
     * 点击完成，修改维修工单为已完成
     */
    Integer updateOrdState(Map<String,Object> params);

    /**
     * 点击完成修改我的工单完成时间
     * @param params
     * @return
     */
    Integer updateTcepcOrder(Map<String,Object> params);
}
